package com.newtouch.avmarketing.mongo.po;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;

/**
 * 投保人/被保人/受益人信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class P10SubmitOwner_nodePo {

    @ApiModelProperty(notes = "证件号码")
    private String id;

    @ApiModelProperty(notes = "姓名")
    private String name;

    @ApiModelProperty(notes = "证件类型代码")
    private String idType;

    @ApiModelProperty(notes = "证件类型中文")
    private String idTypeCa;

    @ApiModelProperty(notes = "证件有效期 永久有效为：9999999")
    private String certValidateDate;

    @ApiModelProperty(notes = "性别 1:男2:女")
    private String gender;

    @ApiModelProperty(notes = "性别中文")
    private String genderCa;

    @ApiModelProperty(notes = "婚姻状况 0:未婚  1:已婚  2:离异  3:丧偶 ")
    private String maritalStatus;

    @ApiModelProperty(notes = "婚姻状况中文")
    private String maritalStatusCa;

    @ApiModelProperty(notes = "职业代码")
    private String occupationCode;

    @ApiModelProperty(notes = "职业中文")
    private String occupationCodeCa;

    @ApiModelProperty(notes = "出生日期")
    private String birthdate;

    @ApiModelProperty(notes = "服务单位")
    private String workUnit;

    @ApiModelProperty(notes = "国籍")
    private String nationality;

    @ApiModelProperty(notes = "国籍中文")
    private String nationalityCa;

    @ApiModelProperty(notes = "居住国")
    private String residentCountry;

    @ApiModelProperty(notes = "居住国中文")
    private String residentCountryCa;

    @ApiModelProperty(notes = "籍贯")
    private String birthErea;

    @ApiModelProperty(notes = "籍贯中文")
    private String birthCa;

    @ApiModelProperty(notes = "民族")
    private String ethnicGroup;

    @ApiModelProperty(notes = "毕业院校")
    private String school;

    @ApiModelProperty(notes = "学历")
    private String education;

    @ApiModelProperty(notes = "学历中文")
    private String educationCa;

    @ApiModelProperty(notes = "专业")
    private String profession;

    @ApiModelProperty(notes = "与被保人关系 --- 受益人信息 专用")
    private String anntRelation;

    @ApiModelProperty(notes = "与被保人关系中文")
    private String anntRelationCa;

    @ApiModelProperty(notes = "受益人是否为投保人  0:否,1:是  --- 受益人信息 专用")
    private String anntPolicyHolder;

    @ApiModelProperty(notes = "百分比 --- 受益人信息 专用")
    private String anntPercent;

    @ApiModelProperty(notes = "支付方式  --- 受益人信息 专用")
    private String anntPymntMthd;

    @ApiModelProperty(notes = "受益人联系电话")
    private String phoneNumber;

    @ApiModelProperty(notes = "联系地址")
    private ArrayList<P10SubmitAddressPo> address;

    @ApiModelProperty(notes = "通讯方式")
    private ArrayList<P10SubmitTelecomm> telecomm;

    @ApiModelProperty(notes = "电邮 Email")
    private ArrayList<P10SubmitEmail_node> emailNode;

    @ApiModelProperty(notes = "银行帐户")
    private ArrayList<P10SubmitAccount_node> account;

    @ApiModelProperty(notes = "您（投保人/受益人）是被保险人的")
    private String youAreTheInsureds;

    @ApiModelProperty(notes = "证件有效期开始时间")
    private String idStartDate;

    @ApiModelProperty(notes = "证件有效期结束时间")
    private String idExpireDate;

    @ApiModelProperty(notes = "年龄")
    private String age;

    @ApiModelProperty(notes = "年收入")
    private Long salary;

    @ApiModelProperty(notes = "居民类型")
    private String areaType;

    @ApiModelProperty(notes = "居民类型中文")
    private String areaTypeCa;

    @ApiModelProperty(notes = "家庭年收入")
    private Long familySalary;

    @ApiModelProperty(notes = "证件有效期起 for ca")
    private String idStartDateCa;

    @ApiModelProperty(notes = "证件有效期止 for ca")
    private String idExpireDateCa;

    @ApiModelProperty(notes = "投保人签名时间 for ca")
    private String ybappSigntime;

    @ApiModelProperty(notes = "被保人签名时间 for ca")
    private String ybinsSigntime;

    @ApiModelProperty(notes = "是否是当前营销员名下的客户-（投保人/被保人）默认为：0")
    private String oldCustomer;

    @ApiModelProperty(notes = "身故受益人拍照文件名")
    private String picBene;

    @ApiModelProperty(notes = "纳税声明信息")
    private TaxInfo taxInfo;

    @ApiModelProperty(notes = "贷款房屋地址")
    private HouseAddressVo houseAddress;

    @ApiModelProperty(notes = "监护人是否同投保人 1:是  0:否，用于区分监护人与投保人是否为同一人")
    private String guardianIsOwner;

    @ApiModelProperty(notes = "是否有房屋贷款  1:有  0:无")
    private String hasHomeLoans;

    @ApiModelProperty(notes = "手机号码验证通过标识  1:是  0:否  没有传空")
    private String mobilePhonePassSign;
}
